const cache = require('@/utils/cache.js')
const { useUserInfoApi } = require('@/api/user.js')
// app.js
App({
  onLaunch() {
  },
  onShow() {
    // 版本更新
    const updateManager = wx.getUpdateManager()
    updateManager.onCheckForUpdate(function (res) {
      // 请求完新版本信息的回调
      // console.log(res.hasUpdate)
    })
    updateManager.onUpdateReady(function () {
      wx.showModal({
        title: '更新提示',
        content: '新版本已经准备好，是否重启应用？',
        success: function (res) {
          if (res.confirm) {
            // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
            updateManager.applyUpdate()
          }
        }
      })
    })
    // if (!cache.getUserInfo()) {
    //   wx.login({
    //     success: async (res) => {
    //       if (res.code) {
    //         this.getwxOpenid(res.code);
    //       } else {
    //         console.log('  登录失败！' + res.errMsg)
    //       }
    //     }
    //   })
    // }
  },
  globalData: {},
  getwxOpenid(code) {
    const query = {
      appid: 'wx9512adb2c3751312',
      secret: 'c5800ccaaade8e15042fc7aefa562a60',
      js_code: code,
      grant_type: 'authorization_code'
    }
    wx.request({
      url: `https://api.weixin.qq.com/sns/jscode2session`,
      method: 'GET',
      data: query,
      success: (res) => {
        this.getUserInfo(res.data.openid)
      },
      fail: (err) => {
        reject(err)
      }
    })
  },
  async getUserInfo(openid) {
    const query = {
      openId: openid
    }
    const {
      code,
      data
    } = await useUserInfoApi(query);
    if (code === 0) {
      cache.setUserInfo(data);
    }
  }
})
